
# 字符串
# 1. 字符串格式化 : %
print("我的名字叫%s" % '李四')
print("张三今年%d岁" % 29)
print("一斤苹果%f元" % 3.6)

# 1.1 m.n  m代表宽度，默认是8位数，n代表小数点后保留的位数。
print("这是一个字符串，这里的%m.nf")
print("保留3位数字->'%.3f'" % 659)
print("返回的数字宽度是8位，小数后两位，默认右对齐->'%8.2f'" % 659) #数字宽度8位，数字占了6位，剩余的两位被空格占用
print("返回的数字宽度是8位，小数后两位，设置左对齐->'%-8.2f'" % 659)
print("数字前显示+号->'%+8.2f'" % 659)
print("数字前显示-号->'%+8.2f'" % -659)
print("总宽度是8位，小数后两位，剩余空位用0补齐->'%08.2f'" % 659)


# 2.字符串格式化 ：format()
print("我的名字叫{}".format('张三'))
print("张三今年{}岁".format(28))
print("一斤苹果{}元".format(3.7))

print("我的名字叫{},今年{}岁".format('王五',20))          # 位置参数
print("我的名字叫{0},今年{1}岁".format('王五',20))
print("我的名字叫{1},今年{0}岁".format('王五',20))

print("我的名字叫{name},今年{age}岁".format(name='王五',age=20))      # 关键字参数
print("我的名字叫{name},今年{age}岁".format(age=20,name='王五'))

# 将位置参数和关键字参数结合使用 ：位置参数放在前面，关键字参数放在后面
print("我的名字叫{0},今年{age}岁".format('王五',age=26))